// pages/index/index.ts
Page({

  /**
   * 页面的初始数据
   */
  data: {
    banners:[],
    navs:[],
    flag:true,
    // 请求头
    httpurl:'http://localhost:8080/',
    imageurl:'http://localhost:8080/static/',
    projects:[],
    pageNum:1

  },
  /**
   * 按钮点击改变flag函数
   */
  changeFlagTap:function(){
    console.log("我触发函数了...");
    console.log("this什么玩意？",this)
    // 获取data中的值
    console.log(this.data.flag)
    // 设置data中的值
    this.setData({
      flag:!this.data.flag
    })

  },
  /**
   * scroll-view 滚动到低部触发事件
   */
  lower:function(){
    var that = this;
    console.log("到底部了。。。");
    if(that.data.flag){
      // 页码
      that.data.pageNum++;
      wx.request({
          url:that.data.httpurl+"project/all",
          data:{
            pageNum: that.data.pageNum,
            limit:10
          },
          success:function(res){
            if(res.data.code == 0){
              // 数组拼接
              var newProjects = [...that.data.projects,...res.data.data.rows];
              var bool = true;
              console.log("拼接后的数据",newProjects)
              if(newProjects.length == res.data.data.total){
                bool = false;
              }
              that.setData({
                projects:newProjects,
                flag:bool
              })
            }
          }
      })
    }
  },

/**
 * 跳转到商品详情页面
 */
toProDetails:function(e){
  
  // console.log(e.currentTarget.dataset.id)
  wx.navigateTo({
    url:'/pages/proDetails/proDetails?id='+e.currentTarget.dataset.id
  })
},
/**
 * 直达预约页面
 */
toOrder:function(e){
  // console.log(e.detail.value.proid)
  wx.getStorage({
    key:'user',
    success:function(){
      // console.log(e.currentTarget.dataset.proid)
      wx.navigateTo({
        url:'/pages/order/order?proid='+e.currentTarget.dataset.proid
      })
    },
    fail:function(){
      // 提示
      wx.showToast({
        title: '请先登录',
        icon: 'success',
        duration: 2000
      })

      // 跳转
      setTimeout(() => {
        wx.navigateTo({
          url: '/pages/login/login'
        })
      }, 2000);
    }
  })
},

  /**
   * 生命周期函数--监听页面加载
   * 页面加载的时候会执行该onload(),所以数据初始化的请求就可以写在这个方法中
   */
  onLoad() {
    var that = this;
    /**
     * 轮播图http请求
     */
    wx.request({
      url:that.data.httpurl+"image/byType",
      data:{
        type:"banner"
      },
      success:function(res){
        console.log(res.data);
        if(res.data.code == 0){
          console.log("this是谁？",this)
          that.setData({
            banners:res.data.data
          })
        }
        // console.log(res.data.data);
      }
    })

    /**
     * 导航栏http请求
     */
    wx.request({
      url:that.data.httpurl+"image/byType",
      data:{
        type:"nav"
      },
      success:function(res){
        console.log(res.data);
        if(res.data.code == 0){
          that.setData({
            navs:res.data.data
          })
        }
      }
    })

    /**
     * 项目列表请求
     */
    wx.request({
      url:that.data.httpurl+"project/all",
      data:{
        pageNum: that.data.pageNum,
        limit: 10
      },
      success:function(res){
        console.log(res.data);
        if(res.data.code == 0){
          that.setData({
            projects:res.data.data.rows
          })
        }
      }
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})